package com.zzyl.mapper;

import com.github.pagehelper.Page;
import com.zzyl.dto.NursingProjectPageParamDto;
import com.zzyl.entity.NursingProject;
import com.zzyl.vo.NursingProjectVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface NursingProjectMapper {
    //分页查询
    Page<List<NursingProjectVo>> selectByPage(NursingProjectPageParamDto nursingProjectPageParamDto);

    //根据项目名查询（返回数量，判断名字是否存在）
    Long selectByName(String name);
    //新增项目
    void insertProject(NursingProject nursingProject);

    //根据ID查询项目
    NursingProjectVo selectById(Integer id);
    //更新项目信息
    void update(NursingProject nursingProject);

    //更新商品状态
    void updateProjectStatus(@Param("id") Long id, @Param("status") Integer status);

    //删除项目
    void delete(Long id);

    //查询所有项目
    List<NursingProjectVo> select();

    //查询重新编辑的名称是否存在（排除未重新编辑名称时，与自身原名称判断）
    Long selectOthersByName(String name);
}
